package com.ylq.dao;

import com.ylq.entity.PageVo;
import com.ylq.entity.Roles;
import com.ylq.entity.Users;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author qiang
 * @Description 角色接口类
 * @Date 2020-04-27
 **/
public interface RolesDao {

    /**
     * 添加角色
     */
    int createRole(Roles roles);
    /**
     * 修改角色
     */
    int updateRole(Roles roles);
    /**
     * 分页查询角色数据（*）
     */
    List<Roles> getRolesLayUI(@Param("startPosition")Integer startPosition,@Param("limit")Integer limit);
    /**
     * 总条数
     */
    int countAllRoles();
    //删除
    int deleteRole(@Param("roleId")String roleId);
    //查所有角色
    List<Roles> getRolesAll();
    //获取指定用户的所有角色信息
    List<Roles> getRolesByUserIdLayUI(@Param("uId")String uId);
    //用户角色根据角色ID删除
    int deleteRm(@Param("roleId")String roleId);

    List<Roles> findOtherRoles(@Param("uId")String uId);
}
